gdouble xalign,
gdouble yalign)
{
- const char *mark_name;
GtkTextIter iter;
GtkTextPendingScroll *scroll;
scroll->xalign = xalign;
scroll->yalign = yalign;
- /* We need to verify that the buffer contains the mark, otherwise this
- * can lead to data structure corruption later on.
- */
- mark_name = gtk_text_mark_get_name (mark);
- g_return_if_fail (gtk_text_buffer_get_mark (get_buffer (text_view), mark_name));
-
gtk_text_buffer_get_iter_at_mark (get_buffer (text_view), &iter, mark);
scroll->mark = gtk_text_buffer_create_mark (get_buffer (text_view),
g_return_if_fail (xalign >= 0.0 && xalign <= 1.0);
g_return_if_fail (yalign >= 0.0 && yalign <= 1.0);
+ /* We need to verify that the buffer contains the mark, otherwise this
+ * can lead to data structure corruption later on.
+ */
+ g_return_if_fail (get_buffer (text_view) == gtk_text_mark_get_buffer (mark));
+
gtk_text_view_queue_scroll (text_view, mark,
within_margin,
use_align,